package org.example.service.api;

import org.example.util.JSONResult;
import org.springframework.stereotype.Service;

/**
 *
 * 寝室服务相关api
 * @param <T>
 */
@Service
public interface DormitoryServiceApi <T>{

    /**
     * 查询寝室名字是否存在
     * @param dormitorynname 寝室名字
     * @return jsonResult
     */
    JSONResult checkDormitoryName(String dormitorynname);

    /**
     * 寝室水电费充值
     * @param userid 用户id
     * @param usermonkey 用户金钱
     * @param dormitoryid 用户寝室id
     * @return
     */
    JSONResult depositMonkey(Integer userid, Integer usermonkey, Integer dormitoryid);

    /**
     * 寝室信息增加
     * @param dormitoryName 寝室名字
     * @param dormitoryFee 寝室费用
     * @return
     */
    JSONResult adminAddDormitoryInfo(String dormitoryName, Integer dormitoryFee);

    /**
     * 修改寝室信息
     * @param dormitoryname 寝室名字
     * @param dormitorymonkey 寝室金钱
     * @param dormitoryid 寝室id
     * @return
     */
    JSONResult adminAlterDormitoryInfo(String dormitoryname, Integer dormitorymonkey, Integer dormitoryid);

    /**
     * 寝室信息删除
     * @param dormitoryname 寝室名字
     * @return
     */
    JSONResult adminDeleteDormitoryInfo(String dormitoryname);
}
